﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Data.Sql;
using System.Data.SqlClient;
using System.Data.Common;
using System.Data.SqlTypes;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using BibliotecaClases;

namespace Parque
{
    public partial class FBaseVendedor : Form
    {
        public static string nombreGlobal;
        public static string apellidosGlobal;
        public static string loginGlobal;
        public static string passwordGlobal;
        public static string dniGlobal;
        public static string tipoGlobal;
        public static int aspecto = 5; 

        string cadena = SingletonCadenaConexion.Instancia.Cadena;
        SqlConnection conexion;
        DataSet ds;
        SqlDataAdapter da;

        
        private FBienvenido fbienvenido = new FBienvenido();
        private FEntradas fentradas = new FEntradas();
        private FNoticias fnoticias = new FNoticias();
        private FAcercaDe facercade = new FAcercaDe();

        public FBaseVendedor()
        {
            InitializeComponent();
            PBEntradas.Visible = false;
            PBNoticias.Visible = false;
            PBAcercaDe.Visible = false;
            PBAzul.Visible = false;
            PBRojo.Visible = false;
            PBGris.Visible = false;
            PBVerde.Visible = false;
            PBPorDefecto.Visible = false;
        }

        public FBaseVendedor(string nombre, string apellidos, string login, string password, string dni, string tipo)
        {
            InitializeComponent();
            loginGlobal = login;
            passwordGlobal = password;
            nombreGlobal = nombre;
            apellidosGlobal = apellidos;
            dniGlobal = dni;
            tipoGlobal = tipo;
            PBEntradas.Visible = false;
            PBNoticias.Visible = false;
            PBAcercaDe.Visible = false;
            PBAzul.Visible = false;
            PBRojo.Visible = false;
            PBGris.Visible = false;
            PBVerde.Visible = false;
            PBPorDefecto.Visible = false;
        }

        private void FBaseVendedor_Load(object sender, EventArgs e)
        {
            Flash();
            fbienvenido.MdiParent = this;
            fentradas.MdiParent = this;
            fnoticias.MdiParent = this;
            facercade.MdiParent = this;
            fbienvenido.Show();
        }

        private void EsconderFormAbiertos(Form f) //escondo el q esté abierto y q no sea al q quiero ir
        {
            if (fbienvenido.Visible && fbienvenido != f) fbienvenido.Hide();
            if (fentradas.Visible && fentradas != f) fentradas.Hide();
            if (fnoticias.Visible && fnoticias != f) fnoticias.Hide();
            if (facercade.Visible && facercade != f) facercade.Hide();
        }

        private void CloseAllToolStripMenuItem_Click(object sender, EventArgs e)
        {
            foreach (Form childForm in MdiChildren)
            {
                childForm.Close();
            }
        }
                
        public void Flash()
        {
            string mensaje = "";
            try
            {
                conexion = new SqlConnection(cadena);
                da = new SqlDataAdapter("select titulo, descripcion from Noticias where vendedor = 1 and visible = 1", conexion);
                ds = new DataSet();
                da.Fill(ds, "Noticias");
                DataTable dt = ds.Tables[0];
                for (int i = 0; i < dt.Rows.Count; i++)
                {
                    mensaje += i+1 + ". " + dt.Rows[i][0].ToString() + " - " + dt.Rows[i][1].ToString() + "  ";
                }
                Uri UrlFlash = new Uri("http://sindisplay.com/creadores/letreros/show.swf?baseURL=http://sindisplay.com/creadores/letreros/&clickURL=http://www.sindisplay.com/creadores/letreros/&clickLABEL=Crear letrero en flash&type=0&delaySpeed=30&transID=0&str=" + mensaje + "&bgColor=0&symbolX=46&w=5&h=6&pointType=point&glowColor=13369599&designNum=4");
                webBrowser.Url = UrlFlash;
            }
            catch (Exception ex)
            {
                //ex.Message;
                
            }
        }

        private void PBRojo_Click(object sender, EventArgs e)
        {
            aspecto = 2;
            facercade.Interfaz(aspecto);
        }

        private void PBAzul_Click(object sender, EventArgs e)
        {
            aspecto = 1;
            facercade.Interfaz(aspecto);
        }

        private void PBVerde_Click(object sender, EventArgs e)
        {
            aspecto = 4;
            facercade.Interfaz(aspecto);
        }

        private void PBGris_Click(object sender, EventArgs e)
        {
            aspecto = 3;
            facercade.Interfaz(aspecto);
        }

        private void PBPorDefecto_Click(object sender, EventArgs e)
        {
            aspecto = 5;
            facercade.Interfaz(aspecto);
        }

        private void BTEntradas_Click_1(object sender, EventArgs e)
        {
            EsconderFormAbiertos(fentradas);
            fentradas.Show();
            PBEntradas.Visible = true;
            PBNoticias.Visible = false;
            PBAcercaDe.Visible = false;
            PBAzul.Visible = false;
            PBRojo.Visible = false;
            PBGris.Visible = false;
            PBVerde.Visible = false;
            PBPorDefecto.Visible = false;
        }

        private void BTNoticias_Click_1(object sender, EventArgs e)
        {
            EsconderFormAbiertos(fnoticias);
            fnoticias.Show();
            PBEntradas.Visible = false;
            PBNoticias.Visible = true;
            PBAcercaDe.Visible = false;
            PBAzul.Visible = false;
            PBRojo.Visible = false;
            PBGris.Visible = false;
            PBVerde.Visible = false;
            PBPorDefecto.Visible = false;
        }

        private void BTAcercaDe_Click(object sender, EventArgs e)
        {
            EsconderFormAbiertos(facercade);
            facercade.Show();
            PBEntradas.Visible = false;
            PBNoticias.Visible = false;
            PBAcercaDe.Visible = true;
            PBAzul.Visible = true;
            PBRojo.Visible = true;
            PBGris.Visible = true;
            PBVerde.Visible = true;
            PBPorDefecto.Visible = true;
        }

        private void linkLabel1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
        {
            if (MessageBox.Show("¿Realmente desea cerrar la sesión?\n\n - Empleado : " + nombreGlobal + " " + apellidosGlobal + "\n - Tipo : " + tipoGlobal, "Cerrar sesión", MessageBoxButtons.YesNo,
            MessageBoxIcon.Question, MessageBoxDefaultButton.Button1) == DialogResult.Yes)
            {
                this.Hide();
                FLogin flogin = new FLogin();
                flogin.Show();
            }
        }
    }
}


